/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ucab.desarrollo.viajesbook.persistencia;
import java.util.List;
import org.hibernate.Session;
import ucab.desarrollo.viajesbook.beans.Invitado;
import ucab.desarrollo.viajesbook.beans.Usuario;

/**
 *
 * @author Ju4nC4rlos
 */
public class InvitadoDAO extends AbstractHibernateDAO<Invitado, Integer> implements IInvitadoDAO {

     @Override
    public void salvar(Invitado invitado) {
    //    getHibernateTemplate().save(object);
        super.salvar(invitado);

    }

    @Override
    protected Class<Invitado> getDomainClass() {
        return Invitado.class;
    }

    public List<Usuario> UsuariosDeUnViaje(Integer id) {
        Session sesion = getSession();
        String consulta = " SELECT i.usuario FROM Invitado i where i.viaje="+id;
        return (List<Usuario>)sesion.createQuery(consulta).list();
    }

}
